//  引入模块
var createError = require('http-errors'); // 创建错误信息模块---删除
var express = require('express');
var path = require('path');
var cookieParser = require('cookie-parser');
var logger = require('morgan');// 日志模块 -- 中间件 --- 删除
let session = require('cookie-session');


// 引入路由模块
var loginRouter = require('./routes/login');
var registerRouter = require('./routes/register');

// 创建服务器
var app = express();

// ejs相关设置 -- 删除
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');

// 中间件区域
app.use(logger('dev'));// 日志使用 -- 删除

// 接受参数 post put delete
app.use(express.json());
app.use(express.urlencoded({ extended: false }));

// 开启cookie功能
app.use(cookieParser());

// 资源静态化
app.use(express.static(path.join(__dirname, './public')));

// 开启session功能
app.use(session({
  keys: ['hahah']
}))

// 使用路由
app.use(loginRouter);
app.use(registerRouter);





// 404错误处理
app.use(function (req, res, next) {
  res.send({ code: 404, msg: 'not found' })
});

// 统一错误处理中间件
app.use(function (err, req, res, next) {
  res.render("aa", { exactness: err })
});

module.exports = app;
